#pixi-container {
  height: 100vh;
  height: 100svh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.loading-cover {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 600;
  justify-content: center;
  height: 100vh;
  height: 100svh;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 1000;
}
.loading-cover img {
  animation: spin 1.5s linear infinite;
  display: block;
  max-width: 28px;
  width: 100%;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
html {
  height: 100%;
  overflow-x: hidden;
  width: 100%;
}

body {
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  font-family: "Gilroy", "Trebuchet MS", sans-serif;
  font-weight: 500;
  min-height: 100%;
  position: relative;
  overflow-x: hidden;
  width: 100%;
}

.main-outer {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 2rem;
  left: 0;
  padding: 1rem;
  top: 0;
  width: 100vw;
  z-index: 10;
}
@media screen and (min-width: 48em) {
  .main-outer {
    min-height: 100vh;
    min-height: 100svh;
    padding: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .main-outer {
    padding: 4.5rem 6rem 4rem 6rem;
  }
}

.main-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 1rem 0 1rem;
  position: relative;
  visibility: hidden;
}
@media screen and (min-width: 48em) {
  .main-header {
    align-items: flex-start;
  }
}
.main-header a {
  display: block;
  max-width: 8rem;
  opacity: 0.7;
  transition: 0.2s ease-out;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .main-header a {
    max-width: 10rem;
  }
}
@media screen and (min-width: 75em) {
  .main-header a {
    max-width: 12rem;
  }
}
.main-header a:hover {
  opacity: 1;
}
.main-header a img {
  display: block;
  width: 100%;
}
.main-header button {
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: #fff;
  margin: 0;
  opacity: 0.7;
  padding: 0;
  transition: 0.2s;
  -webkit-appearance: none;
}
.main-header button:hover {
  opacity: 1;
}
.main-header button svg {
  height: 1.75rem;
  width: 1.75rem;
}
@media screen and (min-width: 62em) {
  .main-header button svg {
    height: 2rem;
    width: 2rem;
  }
}
.main-header button .icon-menu {
  display: block;
}
.main-header button .icon-close {
  display: none;
}
.main-header button.menu-opened .icon-menu {
  display: none;
}
.main-header button.menu-opened .icon-close {
  display: block;
}

#main-menu {
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  display: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 1.25rem;
  top: 3rem;
  z-index: 100;
}
@media screen and (min-width: 62em) {
  #main-menu {
    top: 3.25rem;
  }
}
#main-menu li {
  border-top-color: rgba(255, 255, 255, 0.35);
  border-top-style: solid;
  border-top-width: 1px;
  list-style: none;
}
#main-menu li:first-of-type {
  border-top: none;
}
#main-menu li a {
  color: inherit;
  font-size: 0.875rem;
  opacity: 1;
  padding: 0.5rem 1rem;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 48em) {
  #main-menu li a {
    font-size: 1rem;
  }
}
#main-menu li a:after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  left: 0;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.2s;
  width: 100%;
  z-index: -1;
}
#main-menu li a:hover:after {
  opacity: 1;
}
#main-menu.menu-opened {
  display: block;
}

#skip-animation {
  align-items: center;
  bottom: 1rem;
  display: flex;
  left: 0;
  justify-content: center;
  position: fixed;
  width: 100%;
  visibility: hidden;
  z-index: 1000;
}
@media screen and (min-width: 62em) {
  #skip-animation {
    left: unset;
    right: 1rem;
    width: unset;
  }
}
#skip-animation button {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  border: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 2rem;
  box-shadow: 0px 0px 45px 0px rgba(147, 135, 78, 0);
  color: #fff;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  transition: 0.2s;
}
#skip-animation button:hover {
  border-color: #fff;
  box-shadow: 0px 0px 45px 0px rgba(147, 135, 78, 0.75);
}
#skip-animation button span {
  font-size: 0.75rem;
}
#skip-animation button svg {
  height: 1rem;
  width: 1rem;
}

#img-logo-corteva {
  visibility: hidden;
}

.main-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto 0;
  position: relative;
  z-index: 30;
}
@media screen and (min-width: 48em) {
  .main-content {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 62em) {
  .main-content {
    flex-direction: row;
  }
}

.content-inner {
  padding: 0 2rem;
  margin-top: -5rem;
  z-index: 30;
}
@media screen and (min-width: 48em) {
  .content-inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media screen and (min-width: 62em) {
  .content-inner {
    margin-left: -10rem;
    margin-top: 0;
    max-width: 30rem;
    padding: 0;
  }
}
.content-inner h1 {
  color: #d6c56b;
  font-size: 1.35rem;
  font-weight: 900;
  margin: 0;
  opacity: 0;
}
@media screen and (min-width: 48em) {
  .content-inner h1 {
    font-size: 1.6875rem;
  }
}
@media screen and (min-width: 75em) {
  .content-inner h1 {
    font-size: 2.025rem;
  }
}
.content-inner h2 {
  color: #e6e6e6;
  font-size: 1.9rem;
  font-weight: 600;
  margin: 0;
  opacity: 0;
}
@media screen and (min-width: 48em) {
  .content-inner h2 {
    font-size: 2.375rem;
  }
}
@media screen and (min-width: 75em) {
  .content-inner h2 {
    font-size: 2.85rem;
  }
}
.content-inner p {
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0;
  transform: translateY(-1rem);
}
@media screen and (min-width: 48em) {
  .content-inner p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 62em) {
  .content-inner p {
    margin-left: 6rem;
  }
}
.content-inner p strong {
  font-weight: 900;
}
.content-inner svg {
  display: block;
  margin: -1.15rem 0 1rem 0;
  max-width: 18rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .content-inner svg {
    max-width: 27rem;
    margin-top: -0.7rem;
  }
}
@media screen and (min-width: 75em) {
  .content-inner svg {
    max-width: 35rem;
    margin-top: -1.5rem;
  }
}

.watch-video-cta {
  align-items: center;
  color: #f6e6a8;
  display: flex;
  gap: 0.5rem;
  text-decoration: none;
  transition: 0.2s;
}
.watch-video-cta p {
  font-weight: 600;
  margin-bottom: 0;
}
.watch-video-cta:hover {
  color: #fbf3d6;
}

#cta-chevron {
  display: block;
  height: 1.25rem;
  flex-grow: 0;
  margin: 0;
  width: 1.25rem;
}
#cta-chevron path {
  fill: currentColor;
  opacity: 0;
  transform: translateY(-20%);
}

.fill-cls {
  fill: url(#gradient-1);
  filter: blur(4px);
  opacity: 0;
  mix-blend-mode: screen;
  stroke-width: 0px;
}

.hybrid-image {
  display: block;
  max-width: 12rem;
  position: relative;
  opacity: 0;
  z-index: 20;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .hybrid-image {
    max-width: 20rem;
  }
}
@media screen and (min-width: 62em) {
  .hybrid-image {
    max-width: 23.5rem;
  }
}
@media screen and (min-width: 75em) {
  .hybrid-image {
    max-width: 30rem;
  }
}
.hybrid-image img {
  display: block;
  width: 100%;
}

.hybrid-glow {
  background-color: #f6e6a8;
  border-radius: 5rem;
  content: "";
  filter: blur(18px);
  left: -0.5rem;
  height: 5rem;
  mix-blend-mode: hard-light;
  position: absolute;
  top: -0.5rem;
  width: 5rem;
}
@media screen and (min-width: 75em) {
  .hybrid-glow {
    left: -1.5rem;
    height: 10rem;
    top: -1.5rem;
    width: 10rem;
  }
}

.hybrid-flare {
  border-radius: 5rem;
  content: "";
  filter: blur(4px);
  left: -2.6rem;
  height: 10rem;
  mix-blend-mode: hard-light;
  opacity: 0;
  position: absolute;
  top: -2.6rem;
  width: 10rem;
}
@media screen and (min-width: 75em) {
  .hybrid-flare {
    left: -7rem;
    height: 20rem;
    top: -7rem;
    width: 20rem;
  }
}

.main-footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .main-footer {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer-logo {
  align-items: center;
  display: flex;
  padding: 1rem;
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 48em) {
  .footer-logo {
    padding: 2rem 1rem;
  }
}
@media screen and (min-width: 75em) {
  .footer-logo {
    padding: 3rem 1rem;
  }
}
.footer-logo a {
  display: block;
  margin: 0 auto;
  opacity: 0.7;
  transition: 0.2s ease-out;
  width: 5.428rem;
}
@media screen and (min-width: 48em) {
  .footer-logo a {
    width: 6.785rem;
  }
}
@media screen and (min-width: 75em) {
  .footer-logo a {
    width: 8.142rem;
  }
}
.footer-logo a:hover {
  opacity: 1;
}
.footer-logo a img {
  display: block;
  width: 100%;
}

.star {
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  visibility: hidden;
  width: 5em;
  z-index: 5;
}
@media screen and (min-width: 48em) {
  .star {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 62em) {
  .star {
    font-size: 1.2rem;
  }
}
.star:hover .star-glow, .star:focus .star-glow {
  opacity: 1 !important;
}
.star a:focus .star-glow {
  opacity: 1 !important;
}
.star img {
  display: block;
  width: 100%;
}
.star .star-white {
  left: 0;
  mix-blend-mode: plus-lighter;
  top: 0;
  transform-origin: "center center";
}
.star .star-spark {
  filter: blur(0.15rem);
  left: 0;
  position: absolute;
  mix-blend-mode: color-dodge;
  transform: rotate(180deg);
  transform-origin: "center center";
  top: 0;
}
.star .star-glow {
  background-color: #274f5a;
  content: "";
  filter: blur(12rem);
  height: 100%;
  left: 0;
  mix-blend-mode: soft-light;
  opacity: 0.7;
  position: absolute;
  top: 0;
  transition: 0.5s;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .star .star-glow {
    opacity: 0.5;
  }
}

.star-1 {
  left: 5%;
  top: 28%;
  width: 2em;
}

.star-2 {
  right: 7%;
  top: 7%;
  width: 2.5em;
}

.star-3 {
  left: 2%;
  top: 80%;
  width: 3em;
}

.star-4 {
  right: 14%;
  top: 42%;
  width: 3em;
}
@media screen and (min-width: 75em) {
  .star-4 {
    right: 18%;
    top: 45%;
  }
}
@media (min-width: 1700px) {
  .star-4 {
    right: 27%;
  }
}

.visually-hidden {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.visually-hidden:not(caption) {
  position: absolute !important;
}

.cls-1 {
  fill: none;
  stroke: #ddc665;
  stroke-dasharray: var(--path-length);
  stroke-dashoffset: var(--path-length);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6px;
  opacity: 0;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.ratio > * {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.main-video-outer {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 80rem;
  padding: 1rem 3rem;
  position: relative;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width: 48em) {
  .main-video-outer {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media screen and (min-width: 62em) {
  .main-video-outer {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}

.main-video {
  align-items: center;
  background: linear-gradient(135deg, #93874e 0%, #9d9052 28%, #211d0d 40%, #9d9052 53%, #504a2a 77%, #9b8f51 100%);
  background-size: 200% 200%;
  box-shadow: 0px 0px 45px 0px rgba(147, 135, 78, 0.5);
  display: flex;
  margin: 0 auto;
  opacity: 0;
  padding: 2px;
  width: 100%;
}
.main-video iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.footer-campaign-title {
  display: block;
  margin: 1rem auto;
  max-width: 15rem;
  opacity: 0;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .footer-campaign-title {
    margin: 3rem auto;
    max-width: 20rem;
  }
}

.main-video-testimonials {
  opacity: 0;
  position: relative;
  z-index: 30;
}
@media screen and (min-width: 48em) {
  .main-video-testimonials {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 3rem 0;
  }
}
@media screen and (min-width: 62em) {
  .main-video-testimonials {
    margin: 6rem auto;
    max-width: 62.5rem;
  }
}
@media screen and (min-width: 75em) {
  .main-video-testimonials {
    margin: 8rem auto;
    gap: 4rem;
  }
}

.testimonials-intro, .testimonials-outro {
  margin: 2rem 0;
  padding: 0 3rem;
}
@media screen and (min-width: 48em) {
  .testimonials-intro, .testimonials-outro {
    margin: 0;
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media screen and (min-width: 62em) {
  .testimonials-intro, .testimonials-outro {
    padding-left: 11rem;
    padding-right: 11rem;
  }
}
.testimonials-intro p, .testimonials-outro p {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .testimonials-intro p, .testimonials-outro p {
    font-size: 1rem;
    text-align: center;
  }
}

.testimonials-videos-outer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .testimonials-videos-outer {
    flex-direction: row;
    padding: 0 3rem;
  }
}

.testimonials-gallery {
  gap: 1rem;
  margin-bottom: -1rem;
  padding: 0 3rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media screen and (min-width: 48em) {
  .testimonials-gallery {
    display: flex;
    flex-direction: column;
    margin-bottom: unset;
    overflow-x: unset;
    order: 2;
    padding: 0;
    white-space: unset;
  }
}

.video-thumbnail {
  background: linear-gradient(135deg, #93874e 0%, #9d9052 28%, #211d0d 40%, #9d9052 53%, #504a2a 77%, #9b8f51 100%);
  background-size: 200% 200%;
  box-shadow: 0px 0px 15px 0px rgba(147, 135, 78, 0);
  display: inline-block;
  flex: none;
  padding: 1px;
  position: relative;
  transition: 0.2s ease-out;
  width: 7rem;
}
.video-thumbnail:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTQgNTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTQ1LjQwNzEgNDUuNDA5QzU1Ljc5NSAzNS4wMjExIDU1Ljc5NSAxOC4xNzg5IDQ1LjQwNzEgNy43OTA5NEMzNS4wMTkyIC0yLjU5NzAxIDE4LjE3NyAtMi41OTcwMSA3Ljc4OTAyIDcuNzkwOTRDLTIuNTk4OTIgMTguMTc4OSAtMi41OTg5MiAzNS4wMjExIDcuNzg5MDIgNDUuNDA5QzE4LjE3NyA1NS43OTcgMzUuMDE5MiA1NS43OTcgNDUuNDA3MSA0NS40MDlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjIuMzg5OSAxNC4xOFYyNi42VjM5LjAyTDM2LjcxOTkgMjYuNkwyMi4zODk5IDE0LjE4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 2rem;
  left: 2.5rem;
  position: absolute;
  top: 1rem;
  width: 2rem;
  z-index: 10;
}
.video-thumbnail:hover {
  box-shadow: 0px 0px 15px 5px rgba(147, 135, 78, 0.5);
}
.video-thumbnail:hover img {
  filter: grayscale(0%);
}
.video-thumbnail img {
  display: block;
  filter: grayscale(100%);
  width: 100%;
}
.video-thumbnail.current-video {
  box-shadow: 0px 0px 15px 5px rgba(147, 135, 78, 0.5);
}
.video-thumbnail.current-video img {
  filter: grayscale(0%);
}
.video-thumbnail.current-video:after {
  display: none;
}

.testimonials-video-container {
  margin: 1rem 0;
  padding: 0 3rem;
}
@media screen and (min-width: 48em) {
  .testimonials-video-container {
    flex-grow: 1;
    margin: 0;
    padding: 0;
  }
}
.testimonials-video-container iframe {
  background: linear-gradient(135deg, #93874e 0%, #9d9052 28%, #211d0d 40%, #9d9052 53%, #504a2a 77%, #9b8f51 100%);
  background-size: 200% 200%;
  padding: 2px;
}

.testimonial-carousel {
  opacity: 0;
  padding: 2rem 0;
}
@media screen and (min-width: 62em) {
  .testimonial-carousel {
    padding: 4rem 0 0 0;
  }
}
@media screen and (min-width: 75em) {
  .testimonial-carousel {
    padding: 6rem 0;
  }
}
.testimonial-carousel .splide__track {
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .testimonial-carousel .splide__track:after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 8rem;
    z-index: 10;
  }
  .testimonial-carousel .splide__track:before {
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 8rem;
    z-index: 10;
  }
}
.testimonial-carousel .splide__slide {
  display: flex;
  flex-direction: column;
}
.testimonial-carousel .splide__slide blockquote {
  background-color: #000;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0.125rem auto;
  padding: 1.25rem;
  position: relative;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 48em) {
  .testimonial-carousel .splide__slide blockquote {
    gap: 1rem;
    padding: 1.75rem;
    width: calc(100% - 2rem);
  }
}
.testimonial-carousel .splide__slide blockquote:before {
  background: linear-gradient(135deg, #93874e 0%, #9d9052 28%, #211d0d 40%, #9d9052 53%, #504a2a 77%, #9b8f51 100%);
  content: "";
  height: calc(100% + 0.25rem);
  left: -0.125rem;
  position: absolute;
  top: -0.125rem;
  width: calc(100% + 0.25rem);
  z-index: -1;
}
.testimonial-carousel .splide__slide blockquote div {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.testimonial-carousel .splide__slide blockquote cite {
  color: #d6c56b;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel .splide__slide blockquote cite {
    font-size: 1rem;
  }
}
.testimonial-carousel .splide__slide blockquote header {
  border-bottom-color: #d6c56b;
  border-bottom-style: solid;
  border-bottom-width: 0.1rem;
  padding: 0 0 0.25rem 0;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel .splide__slide blockquote header {
    padding-bottom: 0.75rem;
  }
}
.testimonial-carousel .splide__slide blockquote img {
  display: block;
  flex-grow: 1;
  width: 4rem;
  object-fit: contain;
}
@media screen and (min-width: 75em) {
  .testimonial-carousel .splide__slide blockquote img {
    width: 6rem;
  }
}
.testimonial-carousel .splide__slide blockquote p {
  font-size: 0.875rem;
  margin: 0;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel .splide__slide blockquote p {
    font-size: 1rem;
  }
}
.testimonial-carousel .splide__pagination {
  bottom: -2rem;
}
